ADCSER page# 0001 next
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
ADCSER page# 0002 next prev
31: BEGIN ADCSER ↔SUBTTL NEW AD/DA SERVICE ROUTINE
32:
33:
34:
35:
36: CYCDON←←20
37: IOSYNC←←40
38: CONT←←100
39: CYCLE←←200
40: LOST←←2000
41: IOAFT←←4000
42:
43: ERRMSK←←IOIMPM!IODTER!IODERR!IOBKTL
44:
45:
46:
47: FILT←←200000
48: RUNB←←100000
49: MPX←←040000
50: FLOAT←←040000
51: .16BIT←←020000
52: .12BIT←←010000
53: SPEED←←100
54: QUAD←←40
55: STEREO←←20
56: MONO←←10
57:
58:
59:
60: DATARQ←←40
61: BUFFUL←←20
62: ADLOST←←10
63:
64:
65:
66: BUFRDY←←4000
67: INTRQ←←2000
68: DALOST←←1000
69:
70:
71:
72: STCODE←←1
73: KLCODE←←2
74:
75:
76:
77: WKCODE←←1
78: ERCODE←←2
ADCSER page# 0003 next prev
80:
81:
82: JRST ADCINI
83: JRST ADHUNG
84: ↑ADCDSP:JRST ADCREL
85: POPJ P,
86: JRST UUOERR
87: JRST ILLINP
88: JRST CPOPJ1
89: JRST CPOPJ1
90: JRST UUOERR
91: JRST ADCIN
92: POPJ P,
93: POPJ P,
94: POPJ P,
95: JRST CPOPJ1
96: POPJ P,
97: POPJ P,
98: JRST ADCMTP
ADCSER page# 0004 next prev
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121: ADCMTP: TLZN IOS,IOBEG
122: JRST ADCFST
123: MOVEM IOS,ADCIOS
124: PUSHJ P,ADCINI
125: ADCFST: PUSHJ P,CHKUUO
126:
127:
128: ADDI AC2,2
129: CAILE AC2,(AC1)
130: JRST ADRERR
131: MOVE TAC,@UUO
132: HLLZM TAC,ADCTHR
133: PUSHJ P,SETCNO
134: MOVEM AC2,ADCWPS
135: TRNE TAC1,4*SPEED
136: JRST ILLSPD
137: TRNE TAC1,MPX
138: JRST ILLMOD
139: ADDI UUO,1
140: MOVE AC1,@UUO
141: HLRZM AC1,ADCERA
142: HRLI AC1,PROG
143: MOVEM AC1,ADCRUN
144: HLLM AC1,ADCERA
145: ADDI UUO,1
146: SKIPGE @UUO
147: ORI TAC1,MPX
148: MOVEM TAC1,ADCCNO
149: POPJ P,
ADCSER page# 0005 next prev
151:
152:
153: ADCUW: TRNE IOS,ERRMSK
154: POPJ P,
155: PUSHJ P,WSYNC
156: ADCIN: TLZN IOS,IOBEG
157: JRST ADCNFS
158: MOVEM IOS,ADCIOS
159: PUSHJ P,ADCINI
160: ADCNFS: SKIPE ADCNBK
161: JRST ADCUW
162: PUSHJ P,CHKUUO
163: SKIPE TAC,@UUO
164: TLNN TAC,777777
165: JRST ADCXIT
166: PUSHJ P,ADRCHK
167: JRST ADRERR
168: MOVEI IOS,IOACT
169: PSYNC ADCCSC
170: ORB IOS,ADCIOS
171: XSYNC ADCCSC
172: ADDI TAC,(PROG)
173: MOVEM TAC,ADCNBK
174: HLRO AC1,TAC
175: MOVN AC1,AC1
176: IDIV AC1,ADCWPS
177: ADDI AC1,5
178: CAILE AC1,77
179: MOVEI AC1,77
180: DPB AC1,PDVTIM
181: SKIPE ADCBKI
182: JRST ADCXIT
183: TRNE IOS,IOSYNC
184: SKIPE DACBKO
185: JRST ADCSTR
186: SKIPN DACNBK
187: JRST ADCSHT
188: ADCSTR: MOVEI TAC,STCODE
189: MOVEM TAC,ADCP2L
190: ADCXIT: TRNE IOS,CONT
191: SUB P,[XWD 1,1]
192: POPJ P,
193:
194: ADCSHT: MOVEI TAC,77
195: DPB TAC,PDVTIM
196: JRST ADCXIT
ADCSER page# 0006 next prev
198:
199:
200: ADHUNG: SKIPN ADCNOH
201: ADCREL: PUSHJ P,ADCCLR
202: MOVEI DDB,ADCDDB
203: HUNG: MOVEI IOS,IOACT
204: PSYNC1 <HRRZ TAC,DEVCMR(DDB)>
205: ANDCAB IOS,DEVIOS(DDB)
206: XSYNC1 <HRRZ TAC,DEVCMR(DDB)>
207: TLNN IOS,IOW
208: JRST HFTST
209: MOVSI IOS,IOW
210: PSYNC1 <HRRZ TAC,DEVCMR(DDB)>
211: ANDCAB IOS,DEVIOS(DDB)
212: XSYNC1 <HRRZ TAC,DEVCMR(DDB)>
213: LDB J,PJOBN
214: PUSHJ P,STTIOD
215: HFTST: SKIPE ADCNOH
216: AOS (P)
217: POPJ P,
218:
219: ADCCLR: MOVEI TAC,KLCODE
220: MOVEM TAC,ADCP2L
221: JRST ADCJST
ADCSER page# 0007 next prev
223:
224:
225: ↑ADCP2: SKIPN TAC,ADCP2L
226: POPJ P,
227: SETZM ADCP2L
228: JRST @P2LDSP-1(TAC)
229:
230: P2LDSP: ADCST
231: ADCKL
232:
233: ADCKL: CONO ADC,0
234: ADCINI: SETZM ADCZB
235: MOVE TAC,[XWD ADCZB,ADCZB+1]
236: BLT TAC,ADCZND-1
237: ADCJST: MOVEI TAC,ADCIST
238: HRRM TAC,ADCJMP
239: POPJ P,
240:
241: ADCST: MOVEI DDB,ADCDDB
242: CONO DCB,200000
243: CONO AD,4000
244: MOVSI TAC,(<JFCL>)
245: HLLM TAC,ADJMP
246: MOVE TAC,[JSR ADCCHL]
247: MOVEM TAC,40+<ADCCHN*2>
248: CONO PI,ADCON
249: SKIPN TAC,ADCNBK
250: JRST ADCKL
251: LDB TAC1,PDVTIM
252: DPB TAC1,PDVCNT
253: MOVEM TAC,ADCBKI
254: SETZM ADCNBK
255: MOVEI TAC1,ADCINT
256: MOVE IOS,ADCIOS
257: TRNE IOS,CYCLE
258: TRNE IOS,CYCDON
259: JRST ADCSCN
260: MOVEI TAC1,ADCRCY
261: MOVEM TAC,ADCRCB
262: ADCSCN: HRRM TAC1,ADCJMP
ADCSER page# 0008 next prev
264:
265:
266: MOVEI TAC,WKCODE
267: MOVEM TAC,ADCP1L
268: HRRZ TAC,ADCRUN
269: JUMPE TAC,ADCTSS
270: LDB J,PJOBN
271: SKIPN PROG,JBTADR(J)
272: JRST ADCACK
273: HLRZ AC1,PROG
274: CAIG TAC,(AC1)
275: CAIG TAC,JOBPFI
276: JRST ADCACK
277: SETOM @ADCRUN
278: ADCTSS: TRNE IOS,IOSYNC
279: SKIPE DACBKO
280: JRST ADCTCN
281: TRNE IOS,IOAFT
282: TRNN IOS,CYCLE
283: JRST ADCDCS
284: TRNN IOS,CYCDON
285: JRST ADCTCN
286: ADCDCS: SKIPN DACNBK
287: PUSHJ P,DACST
288:
289:
290: ADCTCN: CONO ADC,@ADCCNO
291: POPJ P,
292:
293: ADCACK: MOVEI TAC,ERCODE
294: MOVEM TAC,ADCP1L
295: JRST ADCKL
ADCSER page# 0009 next prev
297:
298:
299: ↑ADCP1: SKIPN TAC,ADCP1L
300: POPJ P,
301: SETZM ADCP1L
302: MOVEI DDB,ADCDDB
303: JRST @ADCP1D-1(TAC)
304:
305: ADCP1D: WKM
306: ADCERM
307:
308: WKM: MOVE IOS,DEVIOS(DDB)
309: LDB J,PJOBN
310: TLNN IOS,IOW
311: POPJ P,
312: MOVSI IOS,IOW
313: PSYNC1 <HRRZ TAC,DEVCMR(DDB)>
314: ANDCAB IOS,DEVIOS(DDB)
315: XSYNC1 <HRRZ TAC,DEVCMR(DDB)>
316: JRST STTIOD
317:
318: ADCERM: SETZM ADCBKI
319: ERM: LDB J,PJOBN
320: MOVEI IOS,IOACT
321: PSYNC1 <HRRZ TAC,DEVCMR(DDB)>
322: ANDCAB IOS,DEVIOS(DDB)
323: XSYNC1 <HRRZ TAC,DEVCMR(DDB)>
324: PUSHJ P,TTYERP
325: PUSHJ P,INLMES
326: ASCIZ /
327: ILLEGAL ADDRESS FOR ADC-DAC
328: ↑C
329: ./
330: PUSHJ P,TTYSTC
331: JRST ESTOP
ADCSER page# 0010 next prev
333:
334:
335: ↑ADCIST:CONO ADC,0
336: AOS ADCSTI
337: JEN @ADCCHL
338:
339: ↑ADCINT:BLKI ADC,ADCBKI
340: JRST ADCDON
341: JEN @ADCCHL
342:
343: ADCDON: JSR ADCSAV
344: ADCSTU: MOVEI DDB,ADCDDB
345: CONSO ADC,ADLOST
346: JRST ADCNDM
347: MOVEI IOS,LOST
348: PSYNC ADCCSC
349: ORB IOS,ADCIOS
350: XSYNC ADCCSC
351: ADCNDM: SKIPN TAC,ADCNBK
352: JRST ADCWK
353: MOVEM TAC,ADCBKI
354: PUSHJ P,ADCICH
355: LDB TAC,PDVTIM
356: DPB TAC,PDVCNT
357: SETZM ADCNBK
358: SKIPN ADCBKI
359: JRST ADCSTU
360: JRST ADCW
361:
362: ADCICH: CONSO ADC,DATARQ
363: POPJ P,
364: BLKI ADC,ADCBKI
365: JRST [SETZM ADCBKI
366: POPJ P,]
367: JRST ADCICH
ADCSER page# 0011 next prev
369:
370:
371: ↑ADCRCY:MOVEM TAC,ADCTAC
372: BLKI ADC,ADCBKI
373: JRST ADCRDN
374: MOVE TAC,ADCBKI
375: MOVM TAC,(TAC)
376: CAMLE TAC,ADCTHR
377: JRST ADCSMD
378: MOVE TAC,ADCTAC
379: JEN @ADCCHL
380:
381: ADCRDN: SKIPN TAC,ADCRCB
382: JRST ADCILI
383: MOVEM TAC,ADCBKI
384: LDB TAC,[POINT 6,ADCDDB+DEVCHR,17]
385: DPB TAC,[POINT 6,ADCDDB+DEVCHR,11]
386: MOVE TAC,ADCTAC
387: JEN @ADCCHL
ADCSER page# 0012 next prev
389:
390:
391: ADCSMD: MOVE TAC,ADCTAC
392: JSR ADCSAV
393: MOVEI DDB,ADCDDB
394: LDB J,PJOBN
395: MOVE PROG,JBTADR(J)
396: MOVEI TAC,ADCINT
397: HRRM TAC,ADCJMP
398: SKIPE ADCNBK
399: PUSHJ P,ADCCHK
400: MOVEI IOS,CYCDON
401: CONSZ ADC,ADLOST
402: ORI IOS,LOST
403: PSYNC ADCCSC
404: ORB IOS,ADCIOS
405: XSYNC ADCCSC
406: HRLZ AC1,PROG
407: SKIPE ADCNBK
408: PUSHJ P,ADCCHK
409: HRRZ TAC,ADCRCW
410: JUMPE TAC,ADCISH
411: CAIL TAC,JOBPFI
412: CAILE TAC,(AC1)
413: JRST ADCILA
414: MOVE TAC,ADCBKI
415: SUBI TAC,(PROG)
416: MOVEM TAC,@ADCRCW
417: SKIPE ADCNBK
418: PUSHJ P,ADCCHK
419: ADCISH: TRNE IOS,IOSYNC
420: TRNN IOS,IOAFT
421: JRST ADCSTU
422: SKIPE DACNBK
423: SKIPE DACBKO
424: JRST ADCSTU
425: SKIPE ADCNBK
426: PUSHJ P,ADCCHK
427: PUSHJ P,DACST
428: SKIPE ADCNBK
429: PUSHJ P,ADCCHK
430: JRST ADCSTU
431:
432: ADCCHK: CONSO ADC,DATARQ
433: POPJ P,
434: BLKI ADC,ADCNBK
435: JRST [SETZM ADCNBK
436: POPJ P,]
437: JRST ADCCHK
ADCSER page# 0013 next prev
439:
440:
441: ADCW: MOVEI TAC,WKCODE
442: JRST ADCSTC
443:
444: ADCWK: MOVEI TAC,WKCODE
445: JRST ADCZ
446:
447: ADCILI: MOVE TAC,ADCTAC
448: JSR ADCSAV
449: ADCILA: MOVEI TAC,ERCODE
450: PSYNC ADCCSC
451: MOVEI IOS,IODERR
452: ORM IOS,ADCIOS
453: XSYNC ADCCSC
454: ADCZ: SETZM ADCBKI
455: SETZM ADCNBK
456: CONO ADC,0
457: MOVEI TAC1,ADCIST
458: HRRM TAC1,ADCJMP
459: HRRZ TAC1,ADCRUN
460: JUMPE TAC1,ADCCIA
461: LDB J,PJOBN
462: SKIPN PROG,JBTADR(J)
463: JRST ADCCHI
464: HLRZ AC1,PROG
465: CAIL TAC1,JOBPFI
466: CAILE TAC1,(AC1)
467: JRST ADCCHI
468: SETZM @ADCRUN
469: ADCCIA: MOVEI IOS,IOACT
470: PSYNC ADCCSC
471: ANDCAB IOS,ADCIOS
472: XSYNC ADCCSC
473: ADCSTC: MOVEM TAC,ADCP1L
474: POPJ P,
475:
476: ADCCHI: MOVE IOS,ADCIOS
477: SETZM ADCRUN
478: TLNE IOS,ERRMSK
479: JRST ADCSTC
480: JRST ADCILA
ADCSER page# 0014 next prev
482:
483:
484: JRST DACINI
485: JRST DAHUNG
486: ↑DACDSP:JRST DACREL
487: POPJ P,
488: JRST UUOERR
489: JRST ILLINP
490: JRST CPOPJ1
491: JRST CPOPJ1
492: JRST DACOUT
493: JRST ILLINP
494: POPJ P,
495: POPJ P,
496: POPJ P,
497: JRST CPOPJ1
498: POPJ P,
499: POPJ P,
500: JRST DACMTP
ADCSER page# 0015 next prev
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517: DACMTP: TLZN IOS,IOBEG
518: JRST DACNFS
519: MOVEM IOS,DACIOS
520: PUSHJ P,DACINI
521: DACNFS: PUSHJ P,CHKUUO
522: ADDI AC2,1
523: CAILE AC2,(AC1)
524: JRST ADRERR
525: MOVE TAC,@UUO
526: PUSHJ P,SETCNO
527: MOVEM AC2,DACWPS
528: MOVEM TAC1,DACCNO
529: ADDI UUO,1
530: MOVE AC1,@UUO
531: HLRZM AC1,DACERA
532: HRLI AC1,PROG
533: MOVEM AC1,DACRUN
534: HLLM AC1,DACERA
535: POPJ P,
ADCSER page# 0016 next prev
537:
538:
539: DACW: TRNE IOS,ERRMSK
540: POPJ P,
541: PUSHJ P,WSYNC
542: DACOUT: TLZN IOS,IOBEG
543: JRST DACNOF
544: MOVEM IOS,DACIOS
545: PUSHJ P,DACINI
546: DACNOF: SKIPE DACNBK
547: JRST DACW
548: PUSHJ P,CHKUUO
549: SKIPE TAC,@UUO
550: TLNN TAC,777777
551: JRST ADCXIT
552: PUSHJ P,ADRCHK
553: JRST ADRERR
554: MOVE IOS,[IO,,IOACT]
555: PSYNC DACCSC
556: ORB IOS,DACIOS
557: XSYNC DACCSC
558: ADDI TAC,(PROG)
559: MOVEM TAC,DACNBK
560: HLRO AC1,TAC
561: MOVN AC1,AC1
562: IDIV AC1,DACWPS
563: ADDI AC1,5
564: CAILE AC1,77
565: MOVEI AC1,77
566: DPB AC1,PDVTIM
567: SKIPE DACBKO
568: JRST ADCXIT
569: TRNE IOS,IOSYNC
570: SKIPE ADCBKI
571: JRST DACSTR
572: SKIPN ADCNBK
573: JRST ADCSHT
574: DACSTR: MOVEI TAC,STCODE
575: MOVEM TAC,DACP2L
576: JRST ADCXIT
ADCSER page# 0017 next prev
578:
579:
580: DAHUNG: SKIPN ADCNOH
581: DACREL: PUSHJ P,DACCLR
582: MOVEI DDB,DACDDB
583: JRST HUNG
584:
585: DACCLR: MOVEI TAC,KLCODE
586: MOVEM TAC,DACP2L
587: JRST DACJST
ADCSER page# 0018 next prev
589:
590:
591: ↑DACP2: SKIPN TAC,DACP2L
592: POPJ P,
593: SETZM DACP2L
594: JRST @P2DDSP-1(TAC)
595:
596: P2DDSP: DACST
597: DACKL
598:
599: DACKL: CONO DAC,0
600: DACINI: SETZM DACZB
601: MOVE TAC,[XWD DACZB,DACZB+1]
602: BLT TAC,DACZND-1
603: DACJST: MOVEI TAC,DACIST
604: HRRM TAC,DACJMP
605: POPJ P,
606:
607: DACST: MOVEI DDB,DACDDB
608: CONO DCB,200000
609: CONO AD,4000
610: MOVSI TAC,(<JFCL>)
611: HLLM TAC,ADJMP
612: MOVE TAC,[JSR DACCHL]
613: MOVEM TAC,40+<DACCHN*2>
614: CONO PI,DACON
615: SKIPN TAC,DACNBK
616: JRST DACKL
617: LDB TAC1,PDVTIM
618: DPB TAC1,PDVCNT
619: MOVEM TAC,DACBKO
620: SETZM DACNBK
621: MOVEI TAC,DACINT
622: MOVE IOS,DACIOS
623: HRRM TAC,DACJMP
624: MOVEI TAC,WKCODE
625: MOVEM TAC,DACP1L
626: HRRZ TAC,DACRUN
627: JUMPE TAC,DACTSS
628: LDB J,PJOBN
629: SKIPN PROG,JBTADR(J)
630: JRST DACACK
631: HLRZ AC1,PROG
632: CAIG TAC,(AC1)
633: CAIG TAC,JOBPFI
634: JRST DACACK
635: SETOM @DACRUN
636: DACTSS: TRNE IOS,IOSYNC
637: SKIPE ADCBKI
638: JRST DACTCN
639: SKIPN ADCNBK
640: PUSHJ P,ADCST
641:
642:
643: DACTCN: CONO DAC,@DACCNO
644: POPJ P,
645:
646: DACACK: MOVEI TAC,ERCODE
647: MOVEM TAC,DACP1L
648: JRST DACKL
ADCSER page# 0019 next prev
650:
651:
652: ↑DACP1: SKIPN TAC,DACP1L
653: POPJ P,
654: SETZM DACP1L
655: MOVEI DDB,DACDDB
656: JRST @DACP1D-1(TAC)
657:
658: DACP1D: WKM
659: DACERM
660:
661: DACERM: SETZM DACBKO
662: JRST ERM
ADCSER page# 0020 next prev
664:
665:
666: ↑DACIST:CONO DAC,0
667: AOS DACSTI
668: JEN @DACCHL
669:
670: DACINT: BLKO DAC,DACBKO
671: JRST DACDON
672: JEN @DACCHL
673:
674: DACDON: JSR DACSAV
675: MOVEI DDB,DACDDB
676: CONSO DAC,DALOST
677: JRST DACNDM
678: MOVEI IOS,LOST
679: PSYNC DACCSC
680: ORB IOS,DACIOS
681: XSYNC DACCSC
682: DACNDM: SKIPN TAC,DACNBK
683: JRST DACWK
684: MOVEM TAC,DACBKO
685: PUSHJ P,DACCHK
686: LDB TAC,PDVTIM
687: DPB TAC,PDVCNT
688: SETZM DACNBK
689: SKIPN DACBKO
690: JRST DACWK
691: MOVEI TAC,WKCODE
692: JRST DACSTC
693:
694: DACCHK: CONSO DAC,INTRQ
695: POPJ P,
696: BLKO DAC,DACBKO
697: JRST [SETZM DACBKO
698: POPJ P,]
699: JRST DACCHK
ADCSER page# 0021 next prev
701:
702:
703: DACWK: MOVEI TAC,WKCODE
704: DACZ: SETZM DACBKO
705: SETZM DACNBK
706: CONO DAC,0
707: MOVEI TAC1,DACIST
708: HRRM TAC1,DACJMP
709: HRRZ TAC1,DACRUN
710: JUMPE TAC1,DACCIA
711: LDB J,PJOBN
712: SKIPN PROG,JBTADR(J)
713: JRST DACCIA
714: HLRZ AC1,PROG
715: CAIL TAC1,JOBPFI
716: CAILE TAC1,(AC1)
717: JRST DACCHI
718: SETZM @DACRUN
719: DACCIA: MOVEI IOS,IOACT
720: PSYNC DACCSC
721: ANDCAB IOS,DACIOS
722: XSYNC DACCSC
723: DACSTC: MOVEM TAC,DACP1L
724: POPJ P,
725:
726: DACCHI: MOVE IOS,DACIOS
727: SETZM DACRUN
728: TLNE IOS,ERRMSK
729: JRST DACSTC
730: MOVEI TAC,ERCODE
731: PSYNC DACCSC
732: MOVEI IOS,IODERR
733: ORM IOS,DACIOS
734: XSYNC DACCSC
735: JRST DACZ
ADCSER page# 0022 next prev
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756: SETCNO: MOVEI TAC1,QUAD!RUNB!ADCCHN
757: LDB AC1,[POINT 2,TAC,35]
758: CAIN AC1,1
759: XORI TAC1,MONO!QUAD
760: CAIN AC1,2
761: XORI TAC1,STEREO!QUAD
762: LDB AC1,[POINT 2,TAC,29]
763: MOVE AC3,SAMPW(AC1)
764: ORI TAC1,.12BIT
765: CAIN AC1,1
766: XORI TAC1,.12BIT!.16BIT
767: CAIN AC1,2
768: XORI TAC1,.12BIT!FLOAT
769: LDB AC1,[POINT 3,TAC,26]
770: CAIN AC1,1
771: ORI TAC1,1*FILT
772: CAIN AC1,2
773: ORI TAC1,2*FILT
774: CAIL AC1,3
775: ORI TAC1,3*FILT
776: TRNE TAC1,STEREO
777: ADDI AC1,1
778: TRNE TAC1,QUAD
779: ADDI AC1,2
780: CAILE AC1,5
781: JRST ILLSPD
782: MOVE AC2,SPTAB(AC1)
783: IDIVI AC2,(AC3)
784: DPB AC1,[POINT 3,TAC1,29]
785: POPJ P,
786:
787: ILLSPD: JSP TAC,UUOMES
788: ASCIZ /
789: ILLEGAL SPEED PARAMETER FOR AD-DA
790: UUO/
791:
792: SAMPW: 3 ↔ 2 ↔ 4 ↔ 3
793: SPTAB: =6400 ↔ =12800 ↔ =25600 ↔ =51200 ↔ =102400 ↔ =204800
ADCSER page# 0023 next prev
795:
796:
797:
798:
799:
800:
801: ADRCHK: MOVEI TAC1,(TAC)
802: HLRZ AC1,PROG
803: CAIL TAC1,JOBPFI
804: CAILE TAC1,(AC1)
805: POPJ P,
806: HLRO TAC1,TAC
807: MOVNS TAC1
808: ADDI TAC1,(TAC)
809: CAIL TAC1,JOBPFI
810: CAILE TAC1,(AC1)
811: POPJ P,
812: JRST CPOPJ1
813:
814:
815:
816:
817:
818:
819:
820: CHKUUO: HLRZ AC1,PROG
821: MOVEI AC2,(UUO)
822: CAIG AC2,(AC1)
823: CAIG AC2,JOBPFI
824: JRST ADRERR
825: POPJ P,
ADCSER page# 0024 next prev
827:
828:
829: BEND ADCSER
EOF: ADCSER end-of-file. cnt=23